# Режим мутации

В этом режиме Kubelatte автоматически «мутирует», то есть добавляет или изменяет параметры уже опубликованных ресурсов в кластере. Эта мутация производится по шаблону.

Ссылка на пользовательский шаблон указывается в конфигурации [«kind: Trigger»](trigger.md#kind-trigger). Сам шаблон мутации реализуется и публикуется пользователем в конфигурации [«kind: Template»](template.md#kind-template).

Рассмотрим общий концепт использования Kubelatte в режиме креатора.

1) Пользователь реализует и публикует специальный объект «kind: Template», в котором описывается тот самый шаблон мутации. В нем указываются критерии ресурсов, для которых необходима мутация, а так же «желаемая конечная версия своих ресурсов» (описание мутируемой части). 

2) Компонент KBLT анализирует входящий на мутацию ресурс, и выбирает соответствующую конструкцию мутации, которая описывается в «kind: Template».

## SideEffect

Есть расширение логики креации и мутации, а именно режим SideEffect. В рамках этого режима происходит дополнительное действие после публикации объекта, например, создание дополнительных пользовательских конфигураций. 

Пользователь реализует и публикует шаблон «kind: Template». Kubelatte проводит свертку по правилам срабатывания по функции «SideEffect» и формирует конфигурацию «kind: TriggerInstance» с аннотацией/меткой (label). Далее идет стандартный режим креации или мутации, в зависимости от выбранного режима. 